package net.qhzw.geologr5.gis.service.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;


/***
 * 项目表
 */

@Data
@TableName("project")
public class Project implements Serializable {

    private static final long serialVersionUID = 14544645454L;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /***
     * 项目名称
     */
    private String projectName;

    /***
     * 简介
     */
    private String synopsis;

    /**
     * 性质
     */
    private String property;

    /**
     * 项目开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date startTime;


    /***
     * 项目结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date endTime;


    /***
     * 项目范围
     */
    private String projectScope;

    /***
     * 项目负责人
     */
    private String projectLeader;

    /***
     * 报告编写人
     */
    private String reportWriter;

    /***
     * 项目创建人
     */
    private String projectFounder;

    /***
     * 电子档案号
     */
    private String fileNumber;


    /***
     * 实施单位
     */
    private String operationsUnit;

    /***
     * 资金来源
     */
    private String moneySource;

    /**
     * 备注
     */
    private String remarks;

    /***
     * 项目类别id
     */
    private Integer projectTypeId;


    /**
     * 项目类型
     */
    @TableField(exist = false)
    private ProjectType projectType;


    /**
     * 项目资料
     */
    @TableField(exist = false)
    private List<ProjectData> projectDataList;

    /***
     * 项目地图
     */
    @TableField(exist = false)
    private ProjectMap projectMap;

}
